home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / N-O / Not Passing History.cpt / Not Passing History / background_10760.txt < prev    next >
Text File  |  1992-02-09  |  21KB  |  858 lines

  1. -- background: 10760 from stack: in
  2. -- bmap block id: 11069
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: JukeBox
  6. ----- HyperTalk script -----
  7. on idle
  8.   if visible of bg btn "playing" is false then
  9.     if visible of cd fld "AutoMusiconHelp" is false then
  10.       send FlashMe to bg btn "select"
  11.     end if
  12.   end if
  13.   pass idle
  14. end idle
  15.  
  16. on mouseDown
  17.   global FieldNo, LineNo, JBInst, JBTempo
  18.   cleanScreen
  19.   if name of target contains "bkgnd button" then
  20.     if number of target ‚â• 1 and number of target ‚â§15 then
  21.       put "A,B,C,D,E,F,G,H,J,K" into FieldList
  22.       if number of target ‚â•1 and number of target ‚⧠10 then
  23.         put number of target into x
  24.         put 27020 into y
  25.       else
  26.         if number of target ‚â• 11 and number of target ‚⧠15 then
  27.           put (number of target - 10) into x
  28.           put 26020 into y
  29.         end if
  30.       end if
  31.       if char 4 of icon of target = 1 or char 4 of icon of target = 4 then
  32.         put y + x into x
  33.         if x is 27030 then put 27020 into x
  34.         set icon of target to x
  35.         put x + 10 into x
  36.         set icon of target to x
  37.         play "click"
  38.         if y is 27020 then
  39.           repeat with i = 1 to 10
  40.             get icon of bg btn i
  41.             if number of target is not i then
  42.               if char 4 of it is 3 then
  43.                 put 2 into char 4 of it
  44.                 set icon of bg btn i to it
  45.                 put 1 into char 4 of it
  46.                 set icon of bg btn i to it
  47.                 play "click2"
  48.               end if
  49.             end if
  50.           end repeat
  51.           repeat with i = 11 to 15
  52.             get icon of bg btn i
  53.             if char 4 of it > 1 then
  54.               put (i - 10) into LineNO
  55.               put number of target into FieldNo
  56.               put item FieldNo of FieldList into FieldNo
  57.               if optionKey() is not down then
  58.                 setUp
  59.               else
  60.                 set cursor to 4
  61.                 set visible of cd fld (fieldNo &LineNo) to not visible of cd fld (fieldNo &LineNo)
  62.                 resetBGB
  63.                 exit mouseDown
  64.               end if
  65.               cleanUp
  66.               exit repeat
  67.             end if
  68.           end repeat
  69.         end if
  70.         if y is 26020 then
  71.           repeat with i = 11 to 15
  72.             get icon of bg btn i
  73.             if number of target is not i then
  74.               if char 4 of it is 3 then
  75.                 put 2 into char 4 of it
  76.                 set icon of bg btn i to it
  77.                 put 1 into char 4 of it
  78.                 set icon of bg btn i to it
  79.                 play "click2"
  80.               end if
  81.             end if
  82.           end repeat
  83.           repeat with i = 1 to 10
  84.             get icon of bg btn i
  85.             if char 4 of it > 1 then
  86.               put i into FieldNO
  87.               put (number of target - 10) into LineNO
  88.               put item FieldNo of FieldList into FieldNo
  89.               if optionKey() is not down then
  90.                 setUp
  91.               else
  92.                 set cursor to 4
  93.                 set visible of cd fld (fieldNo &LineNo) to not visible of cd fld (fieldNo &LineNo)
  94.                 resetBGB
  95.                 exit mouseDown
  96.               end if
  97.               cleanUp
  98.               exit repeat
  99.             end if
  100.           end repeat
  101.         end if
  102.       end if
  103.     end if
  104.   end if
  105. end mouseDown
  106.  
  107. on setup
  108.   global FieldNo, LineNo, JBInst, JBTempo,JBTempTempo
  109.   set cursor to 17
  110.   get line 2 of cd fld (fieldNo & LineNo)
  111.   if JBInst is empty then
  112.     put item 1 of it into JBInst
  113.   end if
  114.   if JBTempo is empty or JBTempo < 30 then
  115.     put empty into JBTempo
  116.     put item 2 of it into JBTempo
  117.     put "Yes" into JBTempTempo
  118.   end if
  119.   put fieldNo &LineNo into bg fld 1
  120.   lock screen
  121.   hide cd picture
  122.   show bg btn "Playing"
  123.   put JBTempo into bg fld "TempoField"
  124.   put JBInst into bg fld "InstrumentField"
  125.   show bg fld "InstrumentField"
  126.   show bg fld 1
  127.   hide cd btn "Hider"
  128.   unlock screen with iris open fast
  129. end setup
  130.  
  131. on cleanUp
  132.   global FieldNo, LineNo, JBInst, JBTempo, JBTempTempo
  133.   resetBGB
  134.   play "click2"
  135.   get rect of bg btn "TempoBarBtn"
  136.   barbutton -1,1000,0,JBTempo
  137.   wait 1 second
  138.   repeat with i = 3 to number of lines of cd fld (fieldNo &LineNo)
  139.     put line i of cd fld (fieldNo &LineNo) into tempSong
  140.     play JBInst tempo JBTempo tempSong
  141.     wait until the sound is "Done"
  142.     if mouse() is "down" then exit repeat
  143.   end repeat
  144.   lock screen
  145.   hide bg fld 1
  146.   hide bg btn "Playing"
  147.   hide bg fld "InstrumentField"
  148.   show cd picture
  149.   if icon of bg btn "Custom" is not 28033 then
  150.     show cd btn "Hider"
  151.   end if
  152.   unlock screen
  153.   play "Click2"
  154.   set cursor to hand
  155.   SongCountWks
  156.   if icon of bg btn "Custom" is not 28033 then
  157.     put empty into JBTempo
  158.     put empty into JBInst
  159.     put empty into bg fld "TempoField"
  160.   else
  161.     if JBTempTempo is "Yes" then
  162.       put empty into JBTempTempo
  163.       put empty into JBTempo
  164.       put empty into bg fld "TempoField"
  165.     end if
  166.   end if
  167. end cleanUp
  168.  
  169. on SongCountWks
  170.   global SongCounter
  171.   put SongCounter + 1 into SongCounter
  172.   if SongCounter >12 and SongCounter < 24 then
  173.     lock screen
  174.     set icon of bg btn "ToBar" to 20082
  175.     unlock screen with dissolve
  176.   end if
  177.   if SongCounter ‚â•24 then
  178.     lock screen
  179.     set icon of bg btn "ToBar" to 20083
  180.     unlock screen with dissolve
  181.   end if
  182. end SongCountWks
  183.  
  184. on resetBGB
  185.   lock screen
  186.   repeat with i = 1 to 15
  187.     if char 4 of icon of bg btn i > 1 then
  188.       set icon of bg btn i to (char 1 to 3 of icon of bg btn i) &1 &char 5 of icon of bg btn i
  189.     end if
  190.   end repeat
  191.   unlock screen
  192.   play "Click2"
  193. end resetBGB
  194.  
  195. on doMenu whichItem
  196.   global menuInstList
  197.   if whichItem is in "Back,Recent,First,Prev,Next,Last" then
  198.     get random(number of items of menuInstList)
  199.     play (item it of menuInstList)
  200.     answer "Please click on the glass to return to the bar."
  201.     cleanScreen
  202.   else if whichItem is in "New Card,Delete Card,Cut Card,Paste Card," &"New Button,New Field,New Background,Find..." then
  203.     get random(number of items of menuInstList)
  204.     play (item it of menuInstList)
  205.     answer "That menu choice is not appropriate at this time."
  206.     cleanScreen
  207.   else
  208.     pass doMenu
  209.   end if
  210. end doMenu
  211.  
  212. on arrowKey
  213. end arrowKey
  214.  
  215. -- Portions of Automusicon created by and copyrighted 1988, by
  216. -- Philip A. Mohr, Jr.
  217. -- If this card is used as the basis for an expanded version
  218. -- that you plan to distribute, all I expect as recompense is that a
  219. -- copy of your completed stack be uploaded to CompuServ or Genie.
  220.  
  221. -- Append to, but please don't remove, this notice.
  222.  
  223. -- Portions of this stack ¬©1988 by Philip A. Mohr, Jr. Permission is
  224. -- hereby granted for its non-commercial use and distribution.
  225.  
  226.  
  227. -- part 1 (button)
  228. -- low flags: 00
  229. -- high flags: 0000
  230. -- rect: left=400 top=28 right=56 bottom=433
  231. -- title width / last selected line: 0
  232. -- icon id / first selected line: 27011 / 27011
  233. -- text alignment: 1
  234. -- font id: 0
  235. -- text size: 12
  236. -- style flags: 0
  237. -- line height: 16
  238. -- part name: 
  239.  
  240.  
  241. -- part 2 (button)
  242. -- low flags: 00
  243. -- high flags: 0000
  244. -- rect: left=400 top=55 right=83 bottom=433
  245. -- title width / last selected line: 0
  246. -- icon id / first selected line: 27012 / 27012
  247. -- text alignment: 1
  248. -- font id: 0
  249. -- text size: 12
  250. -- style flags: 0
  251. -- line height: 16
  252. -- part name: 
  253.  
  254.  
  255. -- part 3 (button)
  256. -- low flags: 00
  257. -- high flags: 0000
  258. -- rect: left=400 top=82 right=110 bottom=433
  259. -- title width / last selected line: 0
  260. -- icon id / first selected line: 27013 / 27013
  261. -- text alignment: 1
  262. -- font id: 0
  263. -- text size: 12
  264. -- style flags: 0
  265. -- line height: 16
  266. -- part name: 
  267.  
  268.  
  269. -- part 4 (button)
  270. -- low flags: 00
  271. -- high flags: 0000
  272. -- rect: left=400 top=109 right=137 bottom=433
  273. -- title width / last selected line: 0
  274. -- icon id / first selected line: 27014 / 27014
  275. -- text alignment: 1
  276. -- font id: 0
  277. -- text size: 12
  278. -- style flags: 0
  279. -- line height: 16
  280. -- part name: 
  281.  
  282.  
  283. -- part 5 (button)
  284. -- low flags: 00
  285. -- high flags: 0000
  286. -- rect: left=400 top=136 right=164 bottom=433
  287. -- title width / last selected line: 0
  288. -- icon id / first selected line: 27015 / 27015
  289. -- text alignment: 1
  290. -- font id: 0
  291. -- text size: 12
  292. -- style flags: 0
  293. -- line height: 16
  294. -- part name: 
  295.  
  296.  
  297. -- part 33 (button)
  298. -- low flags: 00
  299. -- high flags: 0000
  300. -- rect: left=430 top=28 right=56 bottom=463
  301. -- title width / last selected line: 0
  302. -- icon id / first selected line: 27016 / 27016
  303. -- text alignment: 1
  304. -- font id: 0
  305. -- text size: 12
  306. -- style flags: 0
  307. -- line height: 16
  308. -- part name: 
  309.  
  310.  
  311. -- part 34 (button)
  312. -- low flags: 00
  313. -- high flags: 0000
  314. -- rect: left=430 top=55 right=83 bottom=463
  315. -- title width / last selected line: 0
  316. -- icon id / first selected line: 27017 / 27017
  317. -- text alignment: 1
  318. -- font id: 0
  319. -- text size: 12
  320. -- style flags: 0
  321. -- line height: 16
  322. -- part name: 
  323.  
  324.  
  325. -- part 35 (button)
  326. -- low flags: 00
  327. -- high flags: 0000
  328. -- rect: left=430 top=82 right=110 bottom=463
  329. -- title width / last selected line: 0
  330. -- icon id / first selected line: 27018 / 27018
  331. -- text alignment: 1
  332. -- font id: 0
  333. -- text size: 12
  334. -- style flags: 0
  335. -- line height: 16
  336. -- part name: 
  337.  
  338.  
  339. -- part 36 (button)
  340. -- low flags: 00
  341. -- high flags: 0000
  342. -- rect: left=430 top=109 right=137 bottom=463
  343. -- title width / last selected line: 0
  344. -- icon id / first selected line: 27019 / 27019
  345. -- text alignment: 1
  346. -- font id: 0
  347. -- text size: 12
  348. -- style flags: 0
  349. -- line height: 16
  350. -- part name: 
  351.  
  352.  
  353. -- part 37 (button)
  354. -- low flags: 00
  355. -- high flags: 0000
  356. -- rect: left=430 top=136 right=164 bottom=463
  357. -- title width / last selected line: 0
  358. -- icon id / first selected line: 27010 / 27010
  359. -- text alignment: 1
  360. -- font id: 0
  361. -- text size: 12
  362. -- style flags: 0
  363. -- line height: 16
  364. -- part name: 
  365.  
  366.  
  367. -- part 8 (button)
  368. -- low flags: 00
  369. -- high flags: 0000
  370. -- rect: left=465 top=28 right=56 bottom=498
  371. -- title width / last selected line: 0
  372. -- icon id / first selected line: 26011 / 26011
  373. -- text alignment: 1
  374. -- font id: 0
  375. -- text size: 12
  376. -- style flags: 0
  377. -- line height: 16
  378. -- part name: 
  379.  
  380.  
  381. -- part 9 (button)
  382. -- low flags: 00
  383. -- high flags: 0000
  384. -- rect: left=465 top=55 right=83 bottom=498
  385. -- title width / last selected line: 0
  386. -- icon id / first selected line: 26012 / 26012
  387. -- text alignment: 1
  388. -- font id: 0
  389. -- text size: 12
  390. -- style flags: 0
  391. -- line height: 16
  392. -- part name: 
  393.  
  394.  
  395. -- part 10 (button)
  396. -- low flags: 00
  397. -- high flags: 0000
  398. -- rect: left=465 top=82 right=110 bottom=498
  399. -- title width / last selected line: 0
  400. -- icon id / first selected line: 26013 / 26013
  401. -- text alignment: 1
  402. -- font id: 0
  403. -- text size: 12
  404. -- style flags: 0
  405. -- line height: 16
  406. -- part name: 
  407.  
  408.  
  409. -- part 11 (button)
  410. -- low flags: 00
  411. -- high flags: 0000
  412. -- rect: left=465 top=109 right=137 bottom=498
  413. -- title width / last selected line: 0
  414. -- icon id / first selected line: 26014 / 26014
  415. -- text alignment: 1
  416. -- font id: 0
  417. -- text size: 12
  418. -- style flags: 0
  419. -- line height: 16
  420. -- part name: 
  421.  
  422.  
  423. -- part 12 (button)
  424. -- low flags: 00
  425. -- high flags: 0000
  426. -- rect: left=465 top=136 right=164 bottom=498
  427. -- title width / last selected line: 0
  428. -- icon id / first selected line: 26015 / 26015
  429. -- text alignment: 1
  430. -- font id: 0
  431. -- text size: 12
  432. -- style flags: 0
  433. -- line height: 16
  434. -- part name: 
  435.  
  436.  
  437. -- part 44 (button)
  438. -- low flags: 00
  439. -- high flags: 0000
  440. -- rect: left=429 top=166 right=190 bottom=466
  441. -- title width / last selected line: 0
  442. -- icon id / first selected line: 28011 / 28011
  443. -- text alignment: 1
  444. -- font id: 0
  445. -- text size: 12
  446. -- style flags: 0
  447. -- line height: 16
  448. -- part name: 
  449. ----- HyperTalk script -----
  450. on mouseDown
  451.   cleanScreen
  452.   global JBInst,JBTempo
  453.   set icon of target to 28012
  454.   set icon of target to 28013
  455.   play "Click2"
  456.   resetBGB
  457.   if visible  of cd btn "Hider" is false then
  458.     set icon of target to 28013
  459.     lock screen
  460.     show cd btn "Hider"
  461.     if visible of bg fld "instrumentField" is true then
  462.       hide bg fld "SelectField"
  463.       hide bg btn "Playing"
  464.       show cd picture
  465.       hide bg fld "InstrumentField"
  466.     end if
  467.     unlock screen with barn door close
  468.     play "Click2"
  469.     lock screen
  470.     set icon of target to 28011
  471.     set icon of bg btn "Custom" to 28031
  472.     unlock screen
  473.     set icon of bg btn "Standard" to 28022
  474.     set icon of bg btn "Standard" to 28023
  475.     play "Click2"
  476.     put empty into JBInst
  477.     put empty into JBTempo
  478.     put empty into bg fld "TempoField"
  479.   else
  480.     if JBInst is not empty then put empty into JBInst
  481.     if JBTempo is not empty then put empty into JBTempo
  482.     set icon of target to 28012
  483.     set icon of target to 28011
  484.   end if
  485. end mouseDown
  486.  
  487.  
  488. -- part 47 (button)
  489. -- low flags: 00
  490. -- high flags: 2000
  491. -- rect: left=402 top=238 right=259 bottom=495
  492. -- title width / last selected line: 0
  493. -- icon id / first selected line: 0 / 0
  494. -- text alignment: 1
  495. -- font id: 0
  496. -- text size: 12
  497. -- style flags: 0
  498. -- line height: 16
  499. -- part name: Instruments
  500. ----- HyperTalk script -----
  501. on mouseDown
  502.   global InstTimerTemp
  503.   cleanScreen
  504.   put the ticks into InstTimerTemp
  505.   Global JBInst,menuInstList
  506.   if optionKey() is not down then
  507.     Get HPopupMenu(menuInstList,0, 200, 399)
  508.     put empty into JBInst
  509.     if it is not zero then
  510.       set cursor to 17
  511.       Put Item 1 of it into TheLine
  512.       put Item 2 of it into TheItem
  513.       put (item TheItem of line TheLine of menuInstList) into JBInst
  514.       put JBInst into bg fld "InstrumentField"
  515.       show bg fld "InstrumentField"
  516.       play JBInst
  517.       wait until the sound is "Done"
  518.       hide bg fld "InstrumentField"
  519.       put empty into bg fld "InstrumentField"
  520.     end if
  521.   else
  522.     put JBInst into bg fld "InstrumentField"
  523.     show bg fld "InstrumentField"
  524.     wait until mouse() is up
  525.     set cursor to 17
  526.     play JBInst
  527.     wait until the sound is "Done"
  528.     hide bg fld "InstrumentField"
  529.     put empty into bg fld "InstrumentField"
  530.   end if
  531. end mouseDown
  532.  
  533. on mouseUp
  534.   global InstTimerTemp
  535.   if the ticks - InstTimerTemp < 50 then
  536.     answer "This is a " "e &"mouseDown" "e &" button that invokes a pop-up menu. Hold the mouse button" &" down until the menu appears."
  537.   end if
  538. end mouseUp
  539.  
  540.  
  541. -- part 50 (button)
  542. -- low flags: 00
  543. -- high flags: 2000
  544. -- rect: left=463 top=307 right=336 bottom=496
  545. -- title width / last selected line: 0
  546. -- icon id / first selected line: 20098 / 20098
  547. -- text alignment: 1
  548. -- font id: 0
  549. -- text size: 12
  550. -- style flags: 0
  551. -- line height: 16
  552. -- part name: 
  553. ----- HyperTalk script -----
  554. on mouseUp
  555.   GoHome
  556. end mouseUp
  557.  
  558.  
  559. -- part 51 (button)
  560. -- low flags: 00
  561. -- high flags: 2000
  562. -- rect: left=406 top=305 right=333 bottom=432
  563. -- title width / last selected line: 0
  564. -- icon id / first selected line: 20081 / 20081
  565. -- text alignment: 1
  566. -- font id: 0
  567. -- text size: 12
  568. -- style flags: 0
  569. -- line height: 16
  570. -- part name: ToBar
  571. ----- HyperTalk script -----
  572. on mouseUp
  573.   set cursor to 16
  574.   visual zoom in
  575.   go cd "Bar"
  576.   set icon of target to 20081
  577. end mouseUp
  578.  
  579.  
  580. -- part 52 (button)
  581. -- low flags: 00
  582. -- high flags: 8000
  583. -- rect: left=411 top=205 right=223 bottom=487
  584. -- title width / last selected line: 0
  585. -- icon id / first selected line: 0 / 0
  586. -- text alignment: 65535
  587. -- font id: 0
  588. -- text size: 12
  589. -- style flags: 0
  590. -- line height: 16
  591. -- part name: Select
  592. ----- HyperTalk script -----
  593. on mouseUp
  594.   --spoiler
  595. end mouseUp
  596. on FlashMe
  597.   flasher 1, the rect of me
  598. end FlashMe
  599.  
  600.  
  601. -- part 65 (button)
  602. -- low flags: 00
  603. -- high flags: 4000
  604. -- rect: left=432 top=205 right=223 bottom=487
  605. -- title width / last selected line: 0
  606. -- icon id / first selected line: 0 / 0
  607. -- text alignment: 1
  608. -- font id: 0
  609. -- text size: 12
  610. -- style flags: 0
  611. -- line height: 16
  612. -- part name: Select2
  613. ----- HyperTalk script -----
  614. on mouseUp
  615.   set hilite of target to true
  616. end mouseUp
  617.  
  618.  
  619. -- part 53 (button)
  620. -- low flags: 80
  621. -- high flags: C002
  622. -- rect: left=411 top=205 right=223 bottom=468
  623. -- title width / last selected line: 0
  624. -- icon id / first selected line: 0 / 0
  625. -- text alignment: 1
  626. -- font id: 0
  627. -- text size: 12
  628. -- style flags: 0
  629. -- line height: 16
  630. -- part name: Playing
  631. ----- HyperTalk script -----
  632. on mouseUp
  633.   set hilite of me to true
  634.   hide me
  635. end mouseUp
  636.  
  637.  
  638. -- part 54 (field)
  639. -- low flags: 80
  640. -- high flags: 0002
  641. -- rect: left=465 top=205 right=223 bottom=487
  642. -- title width / last selected line: 0
  643. -- icon id / first selected line: 0 / 0
  644. -- text alignment: 0
  645. -- font id: 0
  646. -- text size: 12
  647. -- style flags: 0
  648. -- line height: 16
  649. -- part name: SelectField
  650.  
  651.  
  652. -- part 55 (button)
  653. -- low flags: 00
  654. -- high flags: 2000
  655. -- rect: left=404 top=282 right=294 bottom=494
  656. -- title width / last selected line: 0
  657. -- icon id / first selected line: 0 / 0
  658. -- text alignment: 1
  659. -- font id: 0
  660. -- text size: 12
  661. -- style flags: 0
  662. -- line height: 16
  663. -- part name: TempoBarBtn
  664. ----- HyperTalk script -----
  665. on mousedown
  666.   global JBTempo
  667.   cleanScreen
  668.   if optionKey() is not down then
  669.     set cursor to 2
  670.     get rect of me
  671.     BarButton -1,1000,0
  672.     put result() into bg fld "TempoField"
  673.     if bg fld "TempoField" > 30 then
  674.       TempoTest
  675.     else
  676.       put empty into JBTempo
  677.     end if
  678.   else
  679.     ask "The tempo for the next song?" with JBTempo
  680.     if it is not empty then
  681.       repeat with i = 1 to number of chars of it
  682.         if char i of it is not in "1234567890" then
  683.           beep
  684.           answer "‚Äú" & char i of it &"‚Äù is not a number.  Please try again. "
  685.           put empty into bg fld "TempoField"
  686.           exit mouseDown
  687.         end if
  688.       end repeat
  689.       if the value of it > 5000 then
  690.         answer "The song would play so rapidly it would sound like a beep. " &"Please try again."
  691.       end if
  692.       if it is not "OK" then
  693.         put it into bg fld "TempoField"
  694.         if it is not "0" then
  695.           TempoTest
  696.         end if
  697.       end if
  698.     else
  699.       put empty into bg fld "TempoField"
  700.     end if
  701.   end if
  702. end mousedown
  703.  
  704. on TempoTest
  705.   global JBTempo, JBInst
  706.   set cursor to 17
  707.   if JBInst is empty then
  708.     put "Harpsichord" into JBInstTemp
  709.   else
  710.     put JBInst into JBInstTemp
  711.   end if
  712.   put bg fld "TempoField" into JBTempo
  713.   play JBInstTemp tempo JBTempo "A A A A"
  714.   wait until the sound is "done"
  715. end TempoTest
  716.  
  717.  
  718.  
  719. -- part 56 (field)
  720. -- low flags: 01
  721. -- high flags: 0002
  722. -- rect: left=452 top=265 right=280 bottom=495
  723. -- title width / last selected line: 0
  724. -- icon id / first selected line: 0 / 0
  725. -- text alignment: 65535
  726. -- font id: 0
  727. -- text size: 12
  728. -- style flags: 0
  729. -- line height: 16
  730. -- part name: TempoField
  731.  
  732.  
  733. -- part 60 (button)
  734. -- low flags: 00
  735. -- high flags: 0000
  736. -- rect: left=398 top=166 right=190 bottom=435
  737. -- title width / last selected line: 0
  738. -- icon id / first selected line: 28023 / 28023
  739. -- text alignment: 1
  740. -- font id: 0
  741. -- text size: 12
  742. -- style flags: 0
  743. -- line height: 16
  744. -- part name: Standard
  745. ----- HyperTalk script -----
  746. on mouseDown
  747.   cleanScreen
  748.   global JBInst,JBTempo,DialogHilite
  749.   if icon of target is not 28023 then
  750.     set icon of target to 28022
  751.     set icon of target to 28023
  752.     play "Click2"
  753.     lock screen
  754.     show cd btn "Hider"
  755.     unlock screen with barn door close
  756.     play "Click2"
  757.     set icon of bg btn "Custom" to 28032
  758.     set icon of bg btn "Custom" to 28031
  759.     play "Click2"
  760.     put empty into JBInst
  761.     put empty into JBTempo
  762.     put empty into bg fld "TempoField"
  763.     put empty into DialogHilite
  764.   end if
  765. end mouseDown
  766.  
  767.  
  768. -- part 61 (button)
  769. -- low flags: 00
  770. -- high flags: 0000
  771. -- rect: left=460 top=166 right=190 bottom=497
  772. -- title width / last selected line: 0
  773. -- icon id / first selected line: 28031 / 28031
  774. -- text alignment: 1
  775. -- font id: 0
  776. -- text size: 12
  777. -- style flags: 0
  778. -- line height: 16
  779. -- part name: Custom
  780. ----- HyperTalk script -----
  781. on mouseDown
  782.   cleanScreen
  783.   if icon of target is not 28033 then
  784.     set icon of target to 28032
  785.     set icon of target to 28033
  786.     play "Click2"
  787.     lock screen
  788.     hide cd btn "Hider"
  789.     unlock screen with barn door open
  790.     play "Click2"
  791.     set icon of bg btn "Standard" to 28022
  792.     set icon of bg btn "Standard" to 28021
  793.     play "Click2"
  794.   end if
  795. end mouseDown
  796.  
  797.  
  798. -- part 66 (button)
  799. -- low flags: 00
  800. -- high flags: 2000
  801. -- rect: left=439 top=307 right=334 bottom=461
  802. -- title width / last selected line: 0
  803. -- icon id / first selected line: 20074 / 20074
  804. -- text alignment: 1
  805. -- font id: 3
  806. -- text size: 9
  807. -- style flags: 0
  808. -- line height: 12
  809. -- part name: AutoMusiconHelp
  810. ----- HyperTalk script -----
  811. on mouseUp
  812.   set cursor to 4
  813.   cleanScreen
  814.   if optionKey() is not down then
  815.     lock screen
  816.     show cd fld "AutoMusiconHelp"
  817.     unlock screen with zoom out
  818.   else
  819.     lock screen
  820.     set visible of cd btn "Line Length"  to not visible of cd btn "Line Length"
  821.     set visible of cd btn "Import Music" to visible of cd btn "Line Length"
  822.     set visible of cd btn "Export Music" to visible of cd btn "Line Length"
  823.     unlock screen
  824.   end if
  825. end mouseUp
  826.  
  827.  
  828. -- part 58 (field)
  829. -- low flags: 81
  830. -- high flags: 0002
  831. -- rect: left=404 top=240 right=257 bottom=493
  832. -- title width / last selected line: 0
  833. -- icon id / first selected line: 0 / 0
  834. -- text alignment: 1
  835. -- font id: 0
  836. -- text size: 12
  837. -- style flags: 0
  838. -- line height: 16
  839. -- part name: InstrumentField
  840.  
  841.  
  842. -- part 67 (button)
  843. -- low flags: 80
  844. -- high flags: 0000
  845. -- rect: left=397 top=24 right=301 bottom=501
  846. -- title width / last selected line: 0
  847. -- icon id / first selected line: 0 / 0
  848. -- text alignment: 1
  849. -- font id: 0
  850. -- text size: 12
  851. -- style flags: 0
  852. -- line height: 16
  853. -- part name: JBSpoiler
  854. ----- HyperTalk script -----
  855. on mouseDown
  856.   answer "There isn't enough free space on this disk. " &"The changer arm will get hung up. " &"Please move me to a disk that has least 100K free." with "OK"
  857. end mouseDown
  858.